/**
 * @file    demo.h
 * @brief   演示程序头文件
 * @details 包含TOF（飞行时间）传感器相关功能函数的声明
 *          主要用于VL53L0X传感器的初始化、测距和数据发送
 * @author  自动生成
 * @date    自动生成
 */
#ifndef __DEMO_H
#define __DEMO_H
#include "main.h"

/**
 * @brief   运行TOF测距并返回测量结果
 * @details 启动VL53L0X传感器进行测距，包含10ms超时处理和数据低通滤波
 * @param   无
 * @retval  测量得到的距离值（单位：毫米）
 * @note    函数内部会调用低通滤波算法处理原始测距数据
 */
uint16_t demo_run(void);

/**
 * @brief   通过串口发送距离数据
 * @details 将测量得到的距离值格式化为字符串并通过串口发送
 * @param   distance: 要发送的距离值（单位：毫米）
 * @retval  无
 * @note    当前在demo_run函数中此函数调用被注释掉
 */
void Send_Distance(uint16_t distance);

/**
 * @brief   TOF传感器初始化
 * @details 初始化VL53L0X传感器的硬件接口、通信接口，并配置设备参数
 *          设置工作模式为连续测距，测量预算时间为20ms
 * @param   无
 * @retval  无
 * @note    必须在使用其他TOF相关功能前调用此函数
 */
void TOF_Init(void);

#endif
